package com.designMode.porxy;


import java.lang.reflect.Proxy;

/**
 * 代理模式
 * Proxy类
 */
public class ProxyDemo {

    /**
     * Proxy 创建一个代理类
     * public static Object newProxyInstance(ClassLoader loader,
     *                                           Class<?>[] interfaces,
     *                                           InvocationHandler h)
     *
     * 参数说明：
     * ClassLoader loader 类加载器
     * Class<?>[] interfaces 目标类的接口
     * InvocationHandler 调用处理器
     */
    public void demo1(){
//        Proxy.newProxyInstance()
    }

    /**
     * 调用处理器
     * InvocationHandler
     *
     *     public Object invoke(Object proxy, Method method, Object[] args)
     *         throws Throwable;
     * 参数说明:
     * proxy 负责生成代理对象
     * method 调用那个方法，就是那个方法反射的method
     * args 调用方法的参数
     */
    public void demo2(){

    }
}
